# MODO DE USO
# Para generar el ejecutable del programa correspondiente al j-esimo problema
# se debe ejecutar por consola el comando:
# make i=j
# El programa a ejecutar por defecto es el del problema #1
# 
# EJEMPLO DE USO
# Supongamos que queremos generar el ejecutable del problema 4.
# Entonces debemos abrir una terminal y ejecutar el siguiente comando:
# make i=4
# Esto generara un archivo ejecutable "p4" que es el programa deseado

CC=gcc
CFLAGS = -ansi -Wall -Wextra -Wdeclaration-after-statement -Wbad-function-cast \
	 -Wcast-qual -Wstrict-prototypes -Wmissing-declarations \
	 -Wmissing-prototypes -Wno-unused-parameter -Werror -pedantic \
	 -g --std=c99 #-D_VERBOSE
LIBRARIES = -lm
RANDOMIZERS=rdg.c ssv.c
INCLUDES=.depend
i=1

$(i):p$(i)
p$(i): p_$(i).o $(RANDOMIZERS)
	$(CC) $(CFLAGS) -o $@ $^ $(LIBRARIES)

p: p-val
p-val : p-value.o $(RANDOMIZERS)
	$(CC) $(CFLAGS) -o $@ $^ $(LIBRARIES)

bin: print-bin
print-bin: print_bin.o $(RANDOMIZERS)
	$(CC) $(CFLAGS) -o $@ $^ $(LIBRARIES)

clean:
	rm -f $(TARGET) .depend *.o p? p-val print-bin *~ alias

.depend: *.[ch]
	$(CC) -MM $(SOURCES) >.depend

-include $(INCLUDES)

.PHONY: clean all
